跳至主要内容

Don't DRY

· 閱讀時間約 1 分鐘
kywk
Site Maintainer

前些日子團隊針對 Code Quality 進行了討論, 其中重造輪子是團隊成員相當在意的一個部分. 恰巧今日看到 Google Testing Blog: Don't DRY Your Code Prematurely 這篇上了 HackerNews Daily Top 10 的熱門討論.

Applying DRY principles too rigidly leads to premature abstractions that make future changes more complex than necessary. Consider carefully if code is truly redundant or just superficially similar.

觀點出發有些類似 過早最佳化是萬惡的根源, 在未確定是否為效能瓶頸時進行優化可時反而會適得其反, 在未確定是否為 functional redundant 前進行程式複用的加工, 有時反而會讓程式變得複雜.